package com.koicarp.agent.provider;


import com.koicarp.agent.provider.tools.AIProviderUtil;
import jakarta.annotation.PostConstruct;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;


import lombok.Data;

/**
 * @ClassName:  EmbedStoreProperties   
 * @Description: 
 * @author: liutao
 * @date:   2025年3月6日 上午10:43:36    
 */
@Data
@Component
@ConfigurationProperties(prefix = "sa.pgvector")
public class EmbedStoreProperties {
	
	/**
	 * 主机地址
	 */
	private String host;
	
	/**
	 * 端口
	 */
	private Integer port;
	
	/**
	 * 数据库库名
	 */
	private String database;
	
	/**
	 * 用户名
	 */
	private String username;
	
	/**
	 * 密码
	 */
	private String password;
	
	@PostConstruct
    public void init(){
		AIProviderUtil.init(this);
    }
	
	/**
	 * 
	 * @Description: 获取连接池链接
	 * @return String
	 *
	 * liutao 2025年3月12日 下午1:46:54
	 */
	public String getDataSourceUrl() {
		return "jdbc:postgresql://" + host + ":" + port + "/"+ database;
	}
	
}
